Self-hosted альтернатива TeamViewer: Как развернуть свой сервер и клиент RustDesk на Linux VPS?
Приветствую, друзья!
Сервисы удаленного доступа TeamViewer и AnyDesk за последние годы ужесточили корпоративную политику, ввели ограничения на бесплатное использование и заблокировали учетные записи во многих регионах. Для системных администраторов, разработчиков и бизнеса это стало прямым сигналом к переходу на self-hosted решения.
Сегодня я хочу поговорить об одном из таких решений, а именно — RustDesk. Это современная альтернатива TeamViewer с открытым исходным кодом, написанная на языке Rust. Она позволяет развернуть собственный сервер сигналов и ретрансляции (Relay Server) на вашем VPS, обеспечивая полный контроль над трафиком, шифрование end-to-end и моментальное подключение к рабочему столу с любой операционной системы (Windows, macOS, Linux, Android, iOS).
В этом руководстве мы разберем архитектуру RustDesk, настроим приватный Relay-сервер на Linux VPS через Docker и пошагово установим клиентское приложение на Ubuntu 26.04, а также покажем, как подключиться к Ubuntu через RustDesk-приложение на вашем ПК с Windows OS.
Key Takeaways: Ключевые выводы
Абсолютная приватность и безопасность: Весь графический трафик и управление выводятся через ваш личный VPS. Сторонние компании не имеют доступа к вашим сессиям, а все данные шифруются ключами Ed25519.
Высокая скорость и низкий пинг: Размещение собственного сигнального и relay-сервера RustDesk на VPS в близком дата-центре исключает задержки, характерные для перегруженных публичных серверов AnyDesk/TeamViewer. Сокращение задержек вам только на руку.
Кроссплатформенность без подписок: Клиент RustDesk работает на всех популярных ОС (Windows, macOS, Linux, Android, iOS), не требует лицензий и не ограничивает время сессии.
Простая установка на Linux VPS: Для запуска клиента на сервере с графической оболочкой достаточно нескольких базовых команд и библиотеки
libfuse2.
Личный опыт: Как я внедрил RustDesk Server в свою работу
«Ранее я использовал различные RDP решения для подключения к моему серверу с установленной на нем Ubuntu, однако среди почти каждого решения находились нюансы, из-за которых моя работа сильно страдала. Вероятно, самым большим и неприятным фактом являлись высокие требования для полноценной работы, но я решил попробовать RustDesk и уже некоторое время использую именно его.
Результат: отклик интерфейса стал очень низким и комфортным, передача файлов между Linux и Windows работает без сбоев, а главное — я полностью уверен, что коммерческие данные и сессии администрирования не проходят через сторонние прокси-серверы. Абсолютно все контролирую я самостоятельно, и значит это максимально безопасно».
— Anatolie Cohaniuc
Архитектура собственного сервера RustDesk
Собственная инфраструктура RustDesk состоит из двух ключевых компонентов (служб или Docker-контейнеров):
hbbs(RustDesk ID / Rendezvous Server): Сервер сигналов. Отвечает за регистрацию клиентов, выдачу уникальных ID и установку прямого P2P-соединения между устройствами.hbbr(RustDesk Relay Server): Сервер ретрансляции трафика (используется при сложных NAT и файрволах).
Раздел 1. Пошаговое руководство по установке RustDesk Server через Docker
Развертывание собственного сервера RustDesk на виртуальном сервере (Ubuntu/Debian) занимает не более 5 минут с использованием Docker.
Шаг 1: Подготовка портов в файрволе Для корректной работы RustDesk на вашем VPS должны быть открыты следующие сетевые порты:
| Порт / Протокол | Назначение |
| 21115/tcp | Системные функции hbbr / hbbs |
| 21116/tcp, 21116/udp | Основной порт P2P-сигналов и пробития NAT (Hole punching) |
| 21117/tcp | Порт сервера ретрансляции (Relay Server) |
| 21118/tcp, 21119/tcp | Порты для работы веб-клиента (опционально) |
Если у вас включен UFW, выполните команды:
sudo ufw allow 21115/tcp
sudo ufw allow 21116/tcp
sudo ufw allow 21116/udp
sudo ufw allow 21117/tcp
sudo ufw allow 21118/tcp
sudo ufw allow 21119/tcp
Шаг 2: Установка зависимостей и клиента RustDesk Вам потребуется использовать следующие команды для того, чтобы все установилось и работало корректно:
# Установка зависимостей
sudo apt update && sudo apt install -y wget libfuse2
# Скачивание .deb пакета RustDesk
wget https://github.com/rustdesk/rustdesk/releases/download/1.3.8/rustdesk-1.3.8-x86_64.deb
# Установка клиента RustDesk
sudo apt install -y ./rustdesk-1.3.8-x86_64.deb
После запуска данных команд вам необходимо перейти в графическую оболочку и там получить данные, необходимые для подключения, а также указать адрес вашего сервера и публичный ключ.
Видеоинструкция
Для большей наглядности мы сняли видео-туториал, который покажет вам абсолютно весь процесс установки, а также подключения к Ubuntu из Windows 11:
FAQ: Часто задаваемые вопросы
Какая конфигурация VPS нужна для работы RustDesk Server? Сервер RustDesk чрезвычайно неприхотлив. Для обслуживания десятков одновременных сессий удаленного доступа достаточно базового VPS с 1 vCPU, 1 ГБ RAM и 10 ГБ NVMe-диска.
Что делать, если не удается подключиться без ввода публичного ключа? Если не заполнить поле Key в клиенте, сервер откажет в соединении (если в
hbbsвключена проверка подлинности). Обязательное использование ключа защищает ваш личный Relay-сервер от использования сторонними лицами.Можно ли развернуть RustDesk на сервере с динамическим IP? Да. Для этого настройте DDNS-сервис (например, DuckDNS или Cloudflare DDNS) и укажите доменное имя в параметрах
-r your_domain.com:21117вместо статического IP-адреса.Как настроить постоянный пароль для подключения к Linux VPS? В окне приложения RustDesk на сервере нажмите на иконку настроек рядом с полем Password и выберите Set permanent password. Это позволит подключаться к рабочему столу в любой момент без необходимости запрашивать временный пароль.
Заключение
Развертывание собственного сервера и клиента RustDesk — это наилучшее решение для тех, кому нужен стабильный, независимый и полностью защищенный удаленный доступ к компьютерам и серверам в любой точке мира. Вы навсегда избавляетесь от коммерческих ограничений, внезапных обрывов сессий и передаете контроль над безопасностью трафика в собственные руки.
Главным условием плавной передачи графики без задержек и разрывов является стабильность сетевого канала и минимальный пинг дата-центра VPS.
Если вы планируете развернуть собственный сервер RustDesk или инфраструктуру удаленного доступа, оцените NVMe Cloud VPS от MivoCloud. Наша платформа на базе чистого KVM, гарантированных CPU/RAM-ресурсов, высокоскоростных Enterprise NVMe-дисков и каналов связи 1 Gbps+ обеспечит мгновенный отклик управляемого рабочего стола 24/7.
Автор статьи: Anatolie Cohaniuc

